<?php
	if(isset($_GET['mbv']))
	{
		include_once "classes/chude_bs.php";
		include_once "classes/chuyenmuc_bs.php";
		include_once "classes/baiviet_bs.php";
		include_once "classes/nguoidung_bs.php";
		include_once "classes/thichbaiviet_bs.php";
		include_once "classes/theodoibaiviet_bs.php";
		include_once "classes/binhluan_bs.php";
		include_once "classes/thuvienham.php";
		
		$MaBaiViet = $_GET['mbv'];
		
		//Lấy thông tin bài viết bao gồm tên người post bài
		$baiviet = new baiviet_bs();
		$baiviet->SetMaBaiViet($MaBaiViet);
		$data = $baiviet->LayDanhSach();

		if($data == null || $data[0]['MaTrangThai'] != 1)
			header("Location: index.php");
		
		//Lấy 3 tin liên quan với bài viết đang hiển thị - tin cùng chủ đề và mới nhất
		$tinlienquan = new baiviet_bs();
		$tinlienquan->SetMaBaiViet($data[0]['MaBaiViet']);
		$tinlienquan->SetMaTrangThai(1);
		$tlq_baiviet = $tinlienquan->LayBaiVietMoiNhatTheoChuDeBaiViet();
		
		//Tăng một lượt xem bài
		$baiviet->TangMotLuotXem();		
		$nguoidung = new nguoidung_bs();
		$nguoidung->SetMaNguoiDung($data[0]['MaNguoiDung']);
		$data2 = $nguoidung->LayDanhSachTheoMaNguoiDung();
		
		//Lấy thông tin THÍCH bài viết
		$thich = new thichbaiviet_bs();
		$thich->SetMaBaiViet($MaBaiViet);
		$data3 = $thich->LayDanhSach();
		
		//Lấy thông tin THEO DÕI bài viết
		$theodoi = new theodoibaiviet_bs();
		$theodoi->SetMaBaiViet($MaBaiViet);
		$data4 = $theodoi->LayDanhSach();
		$DaTheoDoi = 0;
		
		//Lấy thông tin COMMENTS bài viết
		$binhluan = new binhluan_bs();
		$binhluan->SetMaBaiViet($MaBaiViet);
		$binhluan->SetMaTrangThai(1);
		$data_bl = $binhluan->LayDanhSach();
		
		$DaThich = 0;
	}
	else
	{
		header("Location: index.php");
	}
?>
<div class="BaiViet">
	<div class="TieuDeVaThongTin">
		<div class="TieuDe">
			<p><?php echo $data[0]['TieuDe']; ?></p>
		</div>
		<div class="ThongTin">
			<div class="XemNgaydang">
				<table>
					<tr>
						<td title="Lượt xem" align="center" width="16"><img src="data/view.png" /></td>
						<td title="Lượt xem" ><?php echo ($data[0]['LuotXem'] + 1); ?></td>
						<td title="Ngày đăng" align="center" width="16"><img src="data/date.png" /></td>
						<td title="Ngày đăng" width="120"><?php echo HienThiNgayGioTheoChuanVietNam($data[0]['NgayDang']); ?></td>
						<td title="Lượt thích" align="center" width="16"><a href="#LIKE"><img src="data/like.png" /></a></td>
						<td title="Lượt thích" align="left"><a href="#LIKE"><?php echo ($data3 == null) ? "0" : count($data3);?></a></td>
						<td title="Lượt bình luận" align="center" width="16"><a href="#COMMENTS"><img src="data/comment.png" /></a></td>
						<td title="Lượt bình luận" align="left"><a href="#COMMENTS"><?php echo ($data_bl == null) ? "0" : count($data_bl); ?></a></td>
					</tr>
				</table>
			</div>
			<div class="NguoiDang">
				<table>
					<tr>
						<td align="center" width="16"><img src="data/author.png" /></td>
						<td><a href='index.php?action=trangcanhan&id=<?php echo $data2[0]['MaNguoiDung']; ?>'><?php echo $data2[0]['HoTen']; ?></a></td>
					</tr>
				</table>
			</div>
		</div>
	</div>
	<div class="TomTat">
		<p><?php echo $data[0]['TomTat']; ?></p>
	</div>
	<div class="TinLienQuan"> <!--Lọc các tin cùng chủ đề và có ngày đăng gần nhất-->
		<?php
			$count_ar = 0;
			for($i = 0; $i < 3; $i++)
			{
				if(isset($tlq_baiviet[$i]['MaBaiViet']) && $tlq_baiviet[$i]['MaBaiViet'] != null && $count_ar < 3)
				{
					echo '<p><a href="index.php?action=baiviet&mbv='. $tlq_baiviet[$i]['MaBaiViet'] .'">' . XenChuoi($tlq_baiviet[$i]['TieuDe'], 80) . '<i>' . HienThiNgayTheoChuanVietNam($tlq_baiviet[$i]['NgayDang']) . '</i>' .'</a></p>';
					$count_ar++;
				}
			}
		?>
	</div>
	<div class="HinhAnh">
		<?php
			list($width, $height, $type, $attr) = getimagesize($data[0]['HinhAnh']);
			if($width > $height)
			{
				$TiLe = $width / $height;
				$w = ($width >= 500) ? 500 : $width;
				$h = $w / $TiLe;
			}
			else
			{
				$TiLe = $height / $width;
				$h = ($height >= 500) ? 500 : $height;
				$w = $h / $TiLe;
			}
			
			echo "<img width='" . $w . "px' height='" . $h . "px' src='". $data[0]['HinhAnh'] . "' />"; 
		?>
	</div>
	<div class="ChuThichAnh">
		<p><?php echo $data[0]['ChuThichHinhAnh']; ?></p>
	</div>
	<div class="NoiDung">
		<p><?php echo $data[0]['NoiDung']; ?></p>
	</div>
</div>

<div class="ThichBaiViet"> <!-- Thư mục chứa bài viết -->
	<div>
		<?php
			$tmp_mcd_bv = new baiviet_bs();
			$tmp_mcd_bv->SetMaBaiViet($data[0]['MaBaiViet']);
			
			$chude = new chude_bs();
			$chude->SetMaChuDe($tmp_mcd_bv->LayMaChuDeBaiViet());
			$dt_chude = $chude->LayDanhSach();
			
			$chuyenmuc = new chuyenmuc_bs();
			$chuyenmuc->SetMaChuyenMuc($data[0]['MaChuyenMuc']);
			$dt_chuyenmuc = $chuyenmuc->LayDanhSach();
			
		?>
		<h4>Chủ đề, chuyên mục: <a title='Các bài viết thuộc chủ đề "<?php echo $dt_chude[0]['TenChuDe']; ?>"' class="LinkBaiViet1" href="index.php?action=baiviet_danhsach&chude=<?php echo $dt_chude[0]['MaChuDe']; ?>"><?php echo $dt_chude[0]['TenChuDe']; ?></a> &raquo; <a title='Các bài viết thuộc chuyên mục "<?php echo $dt_chuyenmuc[0]['TenChuyenMuc']; ?>"' class="LinkBaiViet1" href="index.php?action=baiviet_danhsach&chude=.<?php echo $dt_chuyenmuc[0]['MaChuyenMuc']; ?>"><?php echo $dt_chuyenmuc[0]['TenChuyenMuc']; ?></a></h4>
	</div>
</div>
<div class="ThichBaiViet"> <!-- Từ khóa liên quan -->
	<div>
		<?php
			$tukhoa = $data[0]['TuKhoa'];
			$arr_tk = explode(",", $tukhoa);
		?>
		<h4>Từ khóa liên quan: <?php
			if(trim($arr_tk[0]) != "")
			{
				for($i = 0; $i < count($arr_tk); $i++)
				{
					echo "<a title='Tìm kiếm bài viết với từ khóa \"" . trim($arr_tk[$i]) . "\"' class='LinkBaiViet1' href='index.php?action=timkiem&tukhoa=" . trim($arr_tk[$i]) . "'>". trim($arr_tk[$i]) . "</a>";
					
					if($i < count($arr_tk) - 1)
						echo ", ";
					else
						echo ".";
				}
			}
		?></h4>
	</div>
</div>
<?php
		if(!(isset($_SESSION['DangNhap']) && $_SESSION['DangNhap'] == 1))
			echo "<h4 class='warning' align='center'>Bạn phải đăng nhập mới có thể sử dụng các chức năng dưới đây!</h4>";
		else
		{
			//Dựa vào Tên đăng nhập, xác định mã trạng thái người dùng
			$tt_nd = new nguoidung_bs();
			$tt_nd->SetTenDangNhap($_SESSION['TenDangNhap']);
			$data_ttnd = $tt_nd->LayDanhSach();
			$MaTrangThaiNguoiDung = $data_ttnd[0]['MaTrangThai'];
			if($MaTrangThaiNguoiDung == 0)
				echo "<h4 class='warning' align='center'>Tài khoản của bạn chưa được kích hoạt, hãy check mail và kích hoạt tài khoản!</h4>";
			if($MaTrangThaiNguoiDung == 2)
				echo "<h4 class='warning' align='center'>Tài khoản đã bị khóa, không sử dụng được các chức năng này!</h4>";
		}
?>
<a id="LIKE"></a>
<div class="ThichBaiViet"> <!-- Thích bài viết -->
	<div>
		<h4><?php echo ($data3 == null) ? "Chưa có lượt thích nào" : "Đã có " . count($data3) . " lượt thích"; ?></h4>
	</div>
	<div class="DanhSachThich">
		<p> <?php 
			if($data3 != null)
			{
				//gắn một biến cờ, để xem người dùng đang đăng nhập đã like bài viết hay chưa
				echo "<b>";
				for ($i = 0; $i < count($data3); $i++)
				{
					$nd_tmp = new nguoidung_bs();
					$nd_tmp->SetMaNguoiDung($data3[$i]['MaNguoiDung']);
					$dt_tmp = $nd_tmp->LayDanhSachTheoMaNguoiDung();
					echo "<a href='index.php?action=trangcanhan&id=" . $data3[$i]['MaNguoiDung'] . "'>" . $dt_tmp[0]['HoTen'] . "</a>";
					if(isset($_SESSION['TenDangNhap']) && $_SESSION['TenDangNhap'] == $dt_tmp[0]['TenDangNhap'])
					{
						$DaThich = 1;
						echo " (Bạn)";
					}
					if($i < count($data3) - 2)
						echo ", ";
					if($i == count($data3) - 2)
						echo "</b> và <b>";
					$nd_tmp = null;
					$dt_tmp = null;
				}
				echo "</b> đã thích bài viết này";
			}
			else
			{
				echo "Chưa có ai thích bài viết này, bạn hãy là người đầu tiên nhấn nút THÍCH cho bài viết này";
			}
			//Dựa vào biến cơ để quyết định hiển thị nút LIKE hay UNLIKE
		?> </p>
		<div class="Thich">
		<form action="thichbaiviet_xuly.php" method="POST">
			<?php 
				if(isset($_SESSION['DangNhap']) && $_SESSION['DangNhap'] == 1 && $DaThich == 0 && $MaTrangThaiNguoiDung == 1)
				{
					$tmp_nd = new nguoidung_bs();
					$tmp_nd->SetTenDangNhap($_SESSION['TenDangNhap']);
					$MND = $tmp_nd->LayMaNguoiDungTheoTenDangNhap();
					
					echo '<input type="submit" value="THÍCH"/>';
					echo "<input name='MaBaiViet' hidden='true' value='$MaBaiViet' />";
					echo "<input name='MaNguoiDung' hidden='true' value='$MND' />";
					
				}
				else
					echo '<input type="submit" hidden="hidden" value=""/>';
			?>
			
		</form>
	</div>
	</div>
	
</div>

<?php
	include_once "classes/binhluan_quanly_bs.php";
	$qlbl = new binhluan_quanly_bs();
	$data_qlbl = $qlbl->LayDanhSach();
	if($data_qlbl[0]['ChoPhepBinhLuan'] == 1)
	{
		//Xử lý chức năng cho phép bình luận trong từng bài viết cụ thể
		if($data[0]['ChoPhepBinhLuan'] == 1)
		{
?>
<a id="COMMENTS"></a>
<div class="BinhLuan">
	<?php
		if(isset($_SESSION['DangNhap']) && $_SESSION['DangNhap'] == 1 && $MaTrangThaiNguoiDung == 1)
		{
	?>
	<form action="index.php?action=thembinhluan" method="POST">
		<div class="ThemBinhLuan">
			<h4>Thêm bình luận mới</h4>
			<textarea name="NoiDungBinhLuan" id="TextareaComment"></textarea>
			<?php
				$tmp_nd = new nguoidung_bs();
				$tmp_nd->SetTenDangNhap($_SESSION['TenDangNhap']);
				$MND = $tmp_nd->LayMaNguoiDungTheoTenDangNhap();
				echo "<input name='MaBaiViet' hidden='true' value='$MaBaiViet' />";
				echo "<input name='MaNguoiDung' hidden='true' value='$MND' />";
			?>
			<?php
				if($data_qlbl[0]['Captcha'] == 1)
				{
			?>
			<table>
				<tr>
					<td align="right">
						<?php 
							echo '<img src="captcha/build/build2.php" alt="captcha"/>';
						?>
					</td>
					<td>
						<input type="text" name="Captcha"/>
					</td>
				</tr>
			</table>
			<?php
				}
			?>
			<table>
				<tr>
					<td align="right">
						<input type="submit" value="Gửi bình luận">
					</td>
					<td align="left">
						<input type="reset" value="Nhập lại">
					</td>
				<tr>
			</table>
		</div>
	</form>
	<?php
		}
	?>
	<div>
		<?php
			if(isset($_SESSION['XuLyBinhLuan']))
				{
					echo '<div class="NoiDung" id="TBCOMMENTS">';
						echo '<div>';
							if($_SESSION['XuLyBinhLuan'] == 0) //Lỗi - Cam
								echo '<p class="ThongBaoCommentLoi">Sai mã xác nhận, bình luận không được chấp nhận. Bạn vui lòng thử lại.</p>';
							elseif($_SESSION['XuLyBinhLuan'] == 1) //OK, đã thêm, không cần chờ kiểm duyệt - Xanh
								echo '<p class="ThongBaoCommentOK">Bình luận của bạn đã được thêm.</p>';
							elseif($_SESSION['XuLyBinhLuan'] == 2) //Đã lưu trữ chờ kiểm duyệt - Vàng
								echo '<p class="ThongBaoCommentWait">Yêu cầu cuản bạn đã được gửi, bình luận sẽ được kiểm duyệt trong ít phút nữa.</p>';
							unset($_SESSION['XuLyBinhLuan']);
						echo '</div>';
					echo '</div>';
					unset($_SESSION['XuLyBinhLuan']);
				}
			if($data_bl == null)
			{
				echo "<h4>Bài viết chưa có bình luận nào</h4>";
				echo "</div>";
			}
			else
			{
				echo "<h4>Đã có " . count($data_bl) . " bình luận</h4>";
				echo "</div>";
				//Lấy các thông tin của người bình luận dựa vào MaNguoiDung trên tbl_binhluan
				//if() //Bình luận nhiều hơn số tối đa có thể hiển thị thì phân trang
				for($i = 0; $i < count($data_bl); $i++)
				{
					include_once "classes/nguoidung_bs.php";
					$tmp_nguoidung = new nguoidung_bs();
					$tmp_nguoidung->SetMaNguoiDung($data_bl[$i]['MaNguoiDung']);
					$data_info = $tmp_nguoidung->LayDanhSachTheoMaNguoiDung();
					echo '<div class="LoiBinh">';
						echo '<div class="ThongTin">';
							echo '<div class="Avatar">';
								//Đặt link đến trang cá nhân người dùng
								echo '<a href="index.php?action=trangcanhan&id=' . $data_bl[$i]['MaNguoiDung'] . '"><img src="'. $data_info[0]['Avatar'] .'" /></a>';
							echo '</div>';
							echo '<div class="Text">';
								//Đặt link đến trang cá nhân người dùng
								echo '<h4><a href="index.php?action=trangcanhan&id=' . $data_bl[$i]['MaNguoiDung'] . '">'. $data_info[0]['HoTen'] .'</a></h4>';
								echo '<h6>Gửi lúc: ' . HienThiNgayGioTheoChuanVietNam($data_bl[$i]['ThoiGian']) . '</h6>';
							echo '</div>';
						echo '</div>';
						echo '<div class="NoiDung">';
							echo '<div>';
								echo '<div class="ThuTu">';
									echo count($data_bl) - $i;
								echo '</div>';
								echo '<p>' . $data_bl[$i]['NoiDungBinhLuan'] . '</p>';
							echo '</div>';
						echo '</div>';
					echo '</div>';
				}
			}
		?>
		</div>
</div>

<?php
		}
		else
			echo "Chức năng bình luận của bài viết này đã bị khóa";
	}
	else
		echo "Chức năng bình luận đã bị khóa";
?>

<script>
	$(document).ready(function(){
		$('#TBCOMMENTS').show(0).delay(5000).fadeOut(800);
	});
</script>